package com.weipu.common.facade.model.status;

/**
    * 程序运行状态
 * @author Administrator
 *
 */
public enum AppRunStatus
{
    /**
     * 第一次安装(也是第一次运行)，根据要求提供引导页面
     *
     */
    FIRST_INSTALL(0),
    
    /**
     * 第一次运行，展示Logo等
     */
    FIRST_RUN(1),
    
    /**
     * 程序正在运行中
     */
    RUNNING(2),
    
    /**
     * 程序结束
     */
    FINISH(3);
    
    private int status;
    
    private AppRunStatus(int status)
    {
        this.status = status;
    }
    
    /**
     * 返回程序运行状态
     * @return
     */
    public int valueOf()
    {
        return status;
    }
    
    /**
     * 根据状态码返回程序运行状态
     * @param status
     * @return
     */
    public static AppRunStatus getRunTypeByStatus(int status)
    {
        switch (status)
        {
        //第一次安装
            case 0:
                return FIRST_INSTALL;
                //第一次运行
            case 1:
                return FIRST_RUN;
                //正在运行
            case 2:
                return RUNNING;
                //程序关闭
            case 3:
                return FINISH;
            default:
                return FIRST_INSTALL;
        }
    }
    
    @Override
    public String toString()
    {
        return String.valueOf(status);
    }
}
